package com.wwc.business.controller.dto.train_seat;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * 修改火车座位 DTO
 */
@Data
@ToString
public class TrainSeatUpdateDTO{
	/**
	 * id
	 */
	@NotNull(message = "id不能为空")
	private Long id;
	/**
	 * 车次编号
	 */
	@NotBlank(message = "车次编号不能为空")
	private String trainCode;
	/**
	 * 厢序
	 */
	@NotNull(message = "厢序不能为空")
	private Integer carriageIndex;
	/**
	 * 排号|01, 02
	 */
	@NotBlank(message = "排号不能为空")
	private String row;
	/**
	 * 列号|枚举[SeatColEnum]
	 */
	@NotBlank(message = "列号不能为空")
	private String col;
	/**
	 * 座位类型|枚举[SeatTypeEnum]
	 */
	@NotBlank(message = "座位类型不能为空")
	private String seatType;
	/**
	 * 同车厢座序
	 */
	@NotNull(message = "同车厢座序不能为空")
	private Integer carriageSeatIndex;
	/**
	 * 新增时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date createTime;
	/**
	 * 修改时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date updateTime;
}
